package com.ew.gerocomium.common.util;

import com.ew.gerocomium.common.constant.Constant;
import org.apache.commons.mail.EmailException;
import org.apache.commons.mail.HtmlEmail;

import java.util.Arrays;
import java.util.List;

/**
 IMAP/SMTP 设置方法
 用户名/帐户： 你的QQ邮箱完整的地址

 密码： 生成的授权码

 电子邮件地址： 你的QQ邮箱的完整邮件地址

 接收邮件服务器： imap.qq.com，使用SSL，端口号993

 发送邮件服务器： smtp.qq.com，使用SSL，端口号465或587
 */
public class SendEmailUtil {
    public static void sendEmail(List<String> emailList, String content) {
        for (String email : emailList) {
            try {
                HtmlEmail htmlEmail = new HtmlEmail();
                // 配置发送邮箱的host和端口
                htmlEmail.setHostName(Constant.MAIL_HOST);
                htmlEmail.setSmtpPort(465);
                // 启用SSL加密
                htmlEmail.setSSLOnConnect(true);
                // 配置发送邮箱和邮箱授权码
                htmlEmail.setAuthentication(Constant.MAIL, Constant.PASS);
                // 配置发送方
                htmlEmail.setFrom(Constant.MAIL);
                // 配置接收人
                htmlEmail.addTo(email);
                // 配置邮箱主题
                htmlEmail.setSubject(Constant.SUBJECT);
                // 配置编码格式
                htmlEmail.setCharset("UTF-8");
                // 设置发送的消息
                htmlEmail.setMsg(content);
                // 发送
                String send = htmlEmail.send();
                System.out.println("发送的： "+send);
            } catch (EmailException e) {
                e.printStackTrace();
            }
        }
    }
}
